<?php 

//include_once __DIR__."/../lib/Mycrypt.php";
//
//
//
//// 长数据加密,使用私钥
//function encrypt_data($data){
//
//    return $data;
//
//	$data=json_encode($data);
//
//    $rsa = new mycrypt();
//
//    $crypt_res = "";
//
//    for($i=0;$i<((strlen($data) - strlen($data)%117)/117+1); $i++)
//    {
//        $crypt_res = $crypt_res.($rsa -> encrypt(mb_strcut($data, $i*117, 117, 'utf-8')));
//    }
//
//    return $crypt_res;
//}
//
//
////长数据解密，使用公钥
//function decrypt_data($data){
//
//    $rsa = new mycrypt();
//
//    $decrypt_res = "";
//
//    $datas = explode('=',$data);
//
//    foreach ($datas as $value)
//    {
//        $decrypt_res = $decrypt_res.$rsa -> decrypt($value);
//    }
//
//    return json_decode($decrypt_res);
//}
//


//记录日志
function print_log($msg,$level="INFO"){

	$logFile = "log/".date('Y-m-d').'.log';

    //如果是数组，转换为json格式
    if(is_array($msg)) $msg=json_encode($msg);

	$msg = date('Y-m-d H:i:s').":[$level]".' >>> '.$msg."\r\n";

	file_put_contents($logFile,$msg,FILE_APPEND);
}


function print_sql_log($sql,$level="INFO"){

    $logFile = "log/".date('Y-m-d').'.sql.log';

    //如果是数组，转换为json格式
    if(is_array($sql)) $sql=json_encode($sql);

    $msg = date('Y-m-d H:i:s').":[$level]".' >>> '.$sql."\r\n";

    file_put_contents($logFile,$msg,FILE_APPEND);

}


//检查手机号码格式
function check_phone_formate($phone){

    $pattern = "/^(13|15|18|17)\\d{9}$/";

    return preg_match($pattern,$phone);
}



/**************************************************************
 *	获取客户端用户IP地址
 *	@return	string	    $realip  返回IP地址
 *	@access public
 *
 *************************************************************/
function getIP()
{
    if (isset($_SERVER)){

        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }

    } else {

        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }

    return $realip;
}



//检查请求参数是否为空,如果为空返回true ，否则返回false
function checkEmptyParameter($p_name,$method="REQUEST"){

    if($method=="REQUEST"){

        if(isset($_REQUEST[$p_name])){

            $temp=$_REQUEST[$p_name];

            return empty($temp);
        }
    }

    if($method=="GET"){

        if(isset($_GET[$p_name])){

            $temp=$_GET[$p_name];

            return empty($temp);
        }
    }

    if($method=="POST"){

        if(isset($_POST[$p_name])){

            $temp=$_POST[$p_name];

            return empty($temp);
        }
    }

    return true;
}

